package net.tautausan.plist
{
   public class PDate extends PlistElement
   {
       
      
      public function PDate(param1:XML)
      {
         super(param1);
      }
      
      override public function get object() : *
      {
         var _loc1_:String = null;
         var _loc2_:Array = null;
         var _loc3_:String = null;
         var _loc4_:String = null;
         var _loc5_:Array = null;
         var _loc6_:Array = null;
         var _loc7_:int = 0;
         var _loc8_:int = 0;
         var _loc9_:int = 0;
         var _loc10_:int = 0;
         var _loc11_:int = 0;
         var _loc12_:int = 0;
         var _loc13_:Date = null;
         if(!data)
         {
            _loc1_ = x.toString();
            _loc2_ = _loc1_.match(/([\d.,:\-W]+)(?:T([\d.,:\-+WZ]*))?/);
            _loc3_ = _loc2_[1];
            _loc4_ = _loc2_[2];
            _loc5_ = _loc3_.match(/^(\d{2})(?:\-?(\d{2}))?(?:\-?(\d{2}))?(?:\-?(\d{2}))?$/);
            _loc6_ = _loc4_.match(/^(\d{2})(?:[,.](\d+)(?=[+\-Z]|$))?(?:\:?(\d{2})(?:[,.](\d+)(?=[+\-Z]|$))?)?(?:\:?(\d{2})(?:[,.](\d+)(?=[+\-Z]|$))?)?(.*)/);
            if(_loc5_ && _loc5_.length > 0)
            {
               _loc7_ = _loc5_[1] + _loc5_[2];
               _loc8_ = _loc5_[3];
               _loc9_ = _loc5_[4];
            }
            else
            {
               _loc7_ = _loc8_ = _loc9_ = 0;
            }
            if(_loc6_ && _loc6_.length > 0)
            {
               _loc10_ = _loc6_[1];
               _loc11_ = _loc6_[3];
               _loc12_ = _loc6_[5];
            }
            else
            {
               _loc10_ = _loc11_ = _loc12_ = 0;
            }
            _loc13_ = new Date();
            _loc13_.setUTCFullYear(_loc7_,_loc8_ - 1,_loc9_);
            _loc13_.setUTCHours(_loc10_,_loc11_,_loc12_,0);
            return _loc13_;
         }
         return data;
      }
   }
}
